<template>
  <div class="login_container">
    <div class="form">
      <div class="login_box">
      <!-- //头像 -->
      <div class="avatar_box">
        <img src="http://weldon.net.cn/back/img/logo2.fc048282.png" alt="">
      </div>
      <!-- 登录表单区域 -->
    <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules" label-width="0px" class="login_form">
      <!-- 用户名 -->
      <el-form-item prop="username">
      <el-input v-model="loginForm.username" prefix-icon="iconfont icon-user"></el-input>
    </el-form-item>
    <!-- 密码 -->
    <el-form-item prop="password">
      <el-input v-model="loginForm.password" prefix-icon="iconfont icon-3702mima" type="password"></el-input>
    </el-form-item>
    <!-- 按钮 -->
   <el-form-item>
    <el-button type="primary" @click="login">登录</el-button>
    <el-button type="info" @click="resetLoginForm">重置</el-button>
   </el-form-item>
    </el-form>
    </div>
    </div>
  
  </div>
</template>

<script>
// import {login} from "@/api/user"
export default {
  data() {
    return {
      loginForm: {
        username: 'admin',
        password: '123456',
      },
      loginFormRules: {
        username: [
          { required: true, message: '请输入登录名称', trigger: 'blur' },
          { min:3,max:10,message:'长度在3到10个字符',trigger:'blur'}
        ],
        password: [
        { required: true, message: '请输入登录密码', trigger: 'blur' },
          { min:6,max:15,message:'长度在6到15个字符',trigger:'blur'}
        ]
        
      }
    }
  },
  methods: {
    resetLoginForm(){
    this.$refs.loginFormRef.resetFields()
    },
    login() {
      this.$refs.loginFormRef.validate(async valid => {
        if (!valid) return
        const { data: res } = await this.$http.post("login", this.loginForm)
       if(res.meta.status !==200) return this.$message.error('登录失败')
        this.$message.success("登录成功");
        window.sessionStorage.setItem("token", res.data.token)
       this.$router.push('/home')
    })
  }
}
}
</script>

<style lang="less" scoped>
 *{
  margin: 0; 
  padding: 0;
}
.login_container{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  // 背景色
  background-color: #2b4b6b;
  .form{
    display: flex;
  justify-content: center;
  align-items: center;
  width: 450px;
  height: 300px;
  background-color: #fff;
  border-radius: 5%;
  }
   .avatar_box {
    height: 130px;
    width: 130px;
    border: 1px solid #eee;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0 0 10px #ddd;
    position: absolute;
    left: 50%;
    top: 26%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    img {
      width:100%;
      height:100%;
      border-radius: 50%;
      background-color: #eee;
      .login_form{
  position: absolute;
  bottom:0;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  .btns {
  display: flex;
  justify-self: center;
}
}
    }
  }
}


</style>